package com.chf.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MyUtils {
    /**
     * 获取类的实例对象
     * @param clazz 类类型
     * @param <T>
     * @return  该类实例
     */
    public static  <T> T GetClass(Class<T> clazz){
        T t = null;
        try {
            t = clazz.newInstance();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return t;
    }

    /**
     * 字符串转日期类型
     * @param dateStr 日期字符串
     * @param format  格式字符串
     * @return 日期
     */
    public static Date StrConverDate(String dateStr, String format){
        Date date = new Date();
        if (format == null || format.equals("")) {
            // 指定默认的格式串
            format = "yyyy-MM-dd HH:mm:ss";
        }
        if(dateStr==""){
            date = null;
        }else {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
            try {
                date = simpleDateFormat.parse(dateStr);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
        return date;
    }

    /**
     * 日期类型转字符串
     * @param dateStr
     * @param format
     * @return
     */
    public static String DateConverStr(Date dateStr, String format){
        String str="";
        if (format == null || format.equals("")) {
            // 指定默认的格式串
            format = "yyyy-MM-dd HH:mm:ss";
        }
        if(dateStr==null){
            str="";
        }else {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
            str = simpleDateFormat.format(dateStr);
        }
        return str;
    }
}
